class A(object):
    def test(self):
        print('AAA')


class B(object):
    def test(self):
        print('B中的test()方法')

    def test2(self):
        print('BBB')


# 在Python中支持多重继承，也就是我们可以为一个类同时制定多个父类
#   可以在类名后添加多个类，来实现多重继承
#   多重继承，会使子类同时拥有多个父类，并且会同时获取所有父类的方法和属性
# 在开发中没有特殊情况，应该尽量避免使用多重继承，因为多重继承会让我们的代码过于复杂
# 如果多个父类中有同名的方法，则会现在第一个父类中寻找，然后寻找第二个，然后找第三个...
#   前边会覆盖后边的


class C(A, B):
    pass


# __bases__这个属性可以用来获取当前类的所有父类
# print(C.__bases__)  # (<class '__main__.A'>, <class '__main__.B'>)
# print(B.__bases__)  # (<class 'object'>,)
# print(A.__bases__)  # (<class 'object'>,)

c = C()
c.test()
c.test2()
